package DataStructureAndAlgorithm.AcWing_每日一题.枚举;

//链接：https://www.acwing.com/problem/content/3801/

import java.util.Scanner;
//法一：暴力枚举，超时
//class AcWing_3798{
//
//    static int getCnt(int n){
//        int cnt = 0;
//        while (n != 0){
//            if (n % 10 != 0)cnt ++;
//            n /= 10;
//        }
//
//        return cnt;
//    }
//
//    public static void main(String[] args){
//        Scanner in = new Scanner(System.in);
//
//        int t = in.nextInt();
//
//        for (int k = 0; k < t; k++){
//            int n = in.nextInt();
//            if (n < 10)System.out.println(1);
//            else {
//                for (int i = n + 1;; i++){
//                    if (getCnt(i) == 1){
//                        System.out.println(i - n);
//                        break;
//                    }
//                }
//            }
//        }
//        in.close();
//    }
//}

import java.util.Scanner;
//法二：先求出n的最大位数，然后减去其后面的其他位的数字，即为答案
class Main{
    //会爆int，所以要long
    static long getMax(int n){
        long max = 1;
        while (n != 0){
            max *= 10;
            n /= 10;
        }
        return max / 10;
    }

    static long getOther(int n,long max){
        return (long)n % max;
    }

    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        int t = in.nextInt();
        for (int k = 0; k < t; k++){
            int n = in.nextInt();
            if (n < 10)System.out.println(1);
            else {
                long max = getMax(n);
                long other = getOther(n,max);
                System.out.println(max - other);
            }
        }
        in.close();
    }
}
